package com.neusoft.hifly.commons.lang;

import org.apache.commons.lang3.StringUtils;

/**
 * Title: 核心类库
 * <p>
 * Description: 处理long工具类
 * <p>
 * Copyright: 2019
 * <p>
 * Company: 东软汉枫
 *
 * @author lh_neu
 * @version 1.0.0
 */
public class LongUtil {
	/**
	 * 字符串转换成long
	 *
	 * @param s
	 *            字符串
	 * @return long
	 */
	public static long parseLong(String s) {
		s = StringUtils.trimToEmpty(s);
		if (StringUtils.isEmpty(s)) {
			return 0;
		}
		return Long.parseLong(s);
	}

	/**
	 * 判断是否为空（0）
	 *
	 * @param lon
	 *            数字
	 * @return true：为空 false：非空
	 */
	public static boolean isEmpty(final long lon) {
		return lon <= 0;
	}

	/**
	 * 判断是否为空（0）
	 *
	 * @param lon
	 *            数字
	 * @return true：为空 false：非空
	 */
	public static boolean isNotEmpty(final long lon) {
		return lon > 0;
	}

	/**
	 * 判断一个对象是否为空
	 *
	 * @param object
	 *            Object
	 * @return true：为空 false：非空
	 */
	public static boolean isNull(final Long object) {
		return object == null;
	}

	/**
	 * 判断一个对象是否非空
	 *
	 * @param object
	 *            Object
	 * @return true：非空 false：空
	 */
	public static boolean isNotNull(final Long object) {
		return !LongUtil.isNull(object);
	}
}
